package _5_this;

public class Student 
{
	//成员变量
	
	private String name;
	private int age;
	
	//间接的访问方式
	/*getName,setName,getAge,setAge都是局部变量，因为就近原则无法调用成员变量，this语句用于调用成员变量
	 * 这是this语句的第一个作用*/
	public String getName()
	{
		return name;
	}
	public void setName(String name)
	{
		this.name = name;//带有this的那个name调用了成员变量
	}
	//获取age值
	public int getAge()
	{
		return age;
	}
	//设置age值
	public void setAge(int age)
	{
		if(age > 0 && age <= 200)
		{this.age = age;}
		else 
		{System.out.println("年龄范围有误");}
	}
	//这里show方法在这个类中无法运行，因为没有放在main方法里
	public void show() 
	{
		System.out.println("姓名是：" + name);
		System.out.println("年龄是：" + age);
	}
	//构建成员方法
	public void method0()
	{
		System.out.println("method0执行了");
		this.method1();//这是this的第二个作用，调用成员方法，其中this.可以省略,系统会自动补上
		method1();
	}
	public void method1() 
	{
		System.out.println("method1执行了");
	}
	
	
	//空参数构造方法
	public Student() 
	{
		System.out.println("空参构造方法执行了");
	}
	//有参数构造方法
	public Student(String name, int age) 
	{
		//无参构造方法的调用，需在有参构造方法中调用
		this();//调用本类其它构造方法，必须放在第一行有效代码上
		System.out.println("有参构造方法执行了");
		//如果需要使用参数
	}
}


	